綜合前幾天的內容:為避免第三方窺探,我們會對訊息進行加密。對 Alice 與 Bob 而言,必須事先約定加密方式,並安全共享對應的金鑰,才能正確解密。倘若每次通訊都要同時交換演算法與金鑰,不僅低效,亦難以維護與審查。因此,現代密碼學遵循柯克霍夫原則 (Kerckhoffs's Principle)「演算法公開、金鑰保密」的原則:加密演算法應是公開、標準化且可受審查的;真正需要保密、也是唯一必須保密的,是金鑰本身。
現代密碼學與資訊安全的相關標準,主要由國際權威機構與網際網路組織共同制定。有了明確的演算法標準,不同的應用程式與系統才能依循規範完成加解密,進而實現跨平臺的安全互通。目前全球最核心的密碼標準體系主要分為兩大體系:
NIST 負責制定政府與產業級別的官方密碼標準,其採用的演算法與規範主要以「聯邦資訊處理標準」(Federal Information Processing Standards,FIPS)的形式對外發布(例如 AES、SHA-256 等)。FIPS 標準具備嚴格的合規審查機制(如 FIPS 140-3),是政府機關、金融機構與高安全防護企業系統選型時的強制性規範。
網際網路工程任務組(Internet Engineering Task Force,IETF)則透過「請求意見稿」(Request for Comments,RFC)的形式,定義了現代網際網路通訊協定(如 TLS 1.3、SSH、WireGuard、QUIC)所使用的密碼標準。許多強調高執行效率、抗側道攻擊(Side-Channel Attack)能力且未納入 FIPS 的現代先進演算法(例如 RFC 8439 的 ChaCha20-Poly1305、RFC 7748 的 X25519 曲線),均由 RFC 進行標準化並廣泛應用於行動裝置與現代網路基礎設施中。
